import _data from "../_data";
import _action from "../_action";

export  default {
    /** 加群申请 */
    chatGroupApply(data){
        let local_data = _data.localData('group_apply_list');
        if(!local_data){
            local_data = [];
        }
        local_data.push(data);
        _data.localData('group_apply_list',local_data);
        uni.$emit('data_group_apply_data',local_data);
        let num = _data.data('new_group_tips_num');
        num ++;
        _data.data('new_group_tips_num',num);
        _action.playVoice('/static/voice/friend.mp3');
        _action.setStatusTips();
    },

    /** 通知群管理已处理 */
    groupChatApplyAllow(id){
        let local_data = _data.localData('group_apply_list');
        for(let value of local_data){
            if(value.id == id){
                value.status = 1;
                value.text = '已接受';
                let num = _data.data('new_group_tips_num');
                num --;
                if(num < 0){
                    num = 0;
                }
                _data.data('new_group_tips_num',num);
            }
            break;
        }
        _data.localData('group_apply_list',local_data);
        uni.$emit('data_group_apply_data',local_data);
        _action.setStatusTips();
    },
    /** 获得群认证列表数据 */
    groupApplyList(data){
        _data.localData('group_apply_list',data);
        uni.$emit('data_group_apply_data',data);
    },

    /** 解散群 */
    removeGroup(data){
        /** 删除对话列表缓存数据 */
        for(let i = 0,local_chat_list = _data.localData('chat_list'),j = local_chat_list.length;i < j;i ++){
            if(local_chat_list[i].chat_id == data.chat_id){
                local_chat_list.splice(i,1);
                _data.localData('chat_list',local_chat_list);
                uni.$emit('data_chat_list',local_chat_list);
                break;
            }
        }
        /** 删除对话缓存数据 */
        _data.localData(data.chat_id,null);
        uni.showModal({
            title: data.group_name + ' 群聊已经被群主解散了!',
        });
    }
}
